package pharao.domain;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

@Entity
public class BuchDesWissens {
	
	/**
	 * @uml.property  name="buchSeite"
	 * @uml.associationEnd  multiplicity="(0 -1)" ordering="true" aggregation="composite" inverse="buchDesWissens:pharao.domain.BuchSeite"
	 */
	private List<BuchSeite> buchSeite;

	/**
	 * @uml.property  name="buchStatusSeite"
	 * @uml.associationEnd  multiplicity="(1 1)" inverse="buchDesWissens:pharao.domain.BuchStatusSeite"
	 */
	private BuchStatusSeite buchStatusSeite = new pharao.domain.BuchStatusSeite();

	private int id;

	/**
	 * @uml.property  name="user"
	 * @uml.associationEnd  inverse="buchDesWissens:pharao.domain.User"
	 */
	private User user;

	/**
	 * Getter of the property <tt>buchSeite</tt>
	 * @return  Returns the buchSeite.
	 * @uml.property  name="buchSeite"
	 */
	@OneToMany
	public List<BuchSeite> getBuchSeite() {
		return buchSeite;
	}

	/**
	 * Getter of the property <tt>buchStatusSeite</tt>
	 * @return  Returns the buchStatusSeite.
	 * @uml.property  name="buchStatusSeite"
	 */
	@OneToOne
	public BuchStatusSeite getBuchStatusSeite() {
		return buchStatusSeite;
	}

	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}

	/**
	 * Getter of the property <tt>user</tt>
	 * @return  Returns the user.
	 * @uml.property  name="user"
	 */
	@OneToOne
	public User getUser() {
		return user;
	}

	/**
	 * Setter of the property <tt>buchSeite</tt>
	 * @param buchSeite  The buchSeite to set.
	 * @uml.property  name="buchSeite"
	 */
	public void setBuchSeite(List<BuchSeite> buchSeite) {
		this.buchSeite = buchSeite;
	}

	/**
	 * Setter of the property <tt>buchStatusSeite</tt>
	 * @param buchStatusSeite  The buchStatusSeite to set.
	 * @uml.property  name="buchStatusSeite"
	 */
	public void setBuchStatusSeite(BuchStatusSeite buchStatusSeite) {
		this.buchStatusSeite = buchStatusSeite;
	}

	public void setId(int id) {
		this.id = id;
	}

	/**
	 * Setter of the property <tt>user</tt>
	 * @param user  The user to set.
	 * @uml.property  name="user"
	 */
	public void setUser(User user) {
		this.user = user;
	}

}
